package com.ziyun.erp.modules.production.operate.entity;

import com.ziyun.erp.modules.order.dto.OrderCraftQuoteDto;
import com.ziyun.erp.modules.order.dto.OrderCraftServerDto;
import com.ziyun.erp.modules.order.dto.OrderCraftsAllotDto;
import com.ziyun.erp.modules.order.dto.OrderItemAllotDto;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 订单分配参数
 * @author gaosheng
 * @date 2018-09-11 10:46
 */
@Getter
@Setter
@ToString
public class AllotStateEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Integer userId;
    /**
     * 客服ID
     */
    private Integer csId;
    /**
     * 跟单员
     */
    private Integer pmcId;
    /**
     *  ERP商品ID
     */
    private Integer erpItemId;
    /**
     * ERP订单号
     */
    private String orderNo;
    /**
     * 生产商ID
     */
    private Integer producer;
    /**
     * 分配类型
     */
    private String allotType;
    /**
     * 生产成本
     */
    private BigDecimal cost;
    /**
     * 商品总额
     */
    private BigDecimal amount;
    /**
     * 单价
     */
    private BigDecimal price;
    /**
     * 是否含税
     */
    private Integer costType;
    /**
     * 服务工序
     */
    private List<String> serverCrafts;
    /**
     * 提现方式 0：线下（外协商） 1：线上（供应商）
     */
    private Integer onlineCash;
    /**
     * 生产备注
     */
    private String csRemark;

    /**
     * 商品分配
     */
    private OrderItemAllotDto orderItemAllotDto;
    /**
     * 工序分配
     */
    private List<OrderCraftsAllotDto> orderCraftsAllotDtoList;

    /**
     * 标品商品 分配类型 1：自营门店 2：第三方
     */
    private Integer sellerType;

    /**
     * 分配工艺信息
     */
    private List<OrderCraftQuoteDto> orderCraftQuoteList;

    /**
     * 服务工序
     */
    private List<OrderCraftServerDto> orderCraftServerList;
    /**
     * 是否自营
     */
    private Boolean self;
    /**
     * 是否标品
     */
    private Boolean isStandard;

}
